package GiaoDien;

import java.util.Timer;
import java.util.TimerTask;

import Network.Class_GV_Send_Receive;


public class timerKickMember {

	    public Timer timer;
	    Class_GV_Send_Receive peer;
	    Long crTime;
	    long tg=0;
	    private static int DELAY = 1000;
	    TimerTask task;
	    frmBieuQuyetMoiRaKhoiNhom frmChinh;
	    //frm_ChatroomHV chatroom;
	    int giay = 0;
	    int phut = 0;
	    int gio = 0;
	    String s = "";
	    public timerKickMember(frmBieuQuyetMoiRaKhoiNhom frm)
	    {
	    	frmChinh = frm;
	    	timer = new Timer();
	    	//frmChinh.SetTimeText(s);
	    }
	    public void runTime(long lGiay, frmBieuQuyetMoiRaKhoiNhom chat)
	    {
	    	//chatroom = chat;
	    	timer = new Timer();
	    	tg = lGiay;
	    	long time = tg;
	    	giay = (int)(time%60);
			time = (time-giay)/60;
			phut = (int)(time%60);
			time = (time-phut)/60;
			gio = (int)(time%24);
	        task = new TimerTask() {
	          public void run() {
	          	tg = tg-1;
	          	if(giay>0)
	          		giay--;
	          	else
	          	{
	          		giay = 59;
	          		if(phut>0)
	          			phut--;
	          		else
	          		{
	          			phut = 59;
	          			gio--;
	          		}
	          		
	          	}
	          	
	          	if(gio == 0)
	          		s = "00:";
	          	else if(gio<10)
	          		s = "0" + gio+":";
	          	else
	          		s += gio+":";
	          	if(phut == 0)
	          		s = "00:";
	          	else if(phut<10)
	          		s += "0" + phut+":";
	          	else
	          		s += phut+":";
	          	if(giay == 0)
	          		s = "00";
	          	else if(giay<10)
	          		s = "0" + giay;
	          	else
	          		s += giay;
	         // 	chatroom.setTitle("Group: " + frmChinh.learnerDTO.FullName + "  " + s);
	          	frmChinh.SetTimeText(s);
	          	if(tg == 0)
	          	{
	          		try {
	          		//	chatroom.dispose();
	                	timer.cancel();
	                	frmChinh.CloseForm();

					} catch (Exception e) {}
	          	}
	          }
	        };
	        timer = new Timer();
	        timer.schedule(task, 0, DELAY); // ts1: task là chu kỳ, được thưc hiện lặp đi lặp lại theo khoảng thời gian delay
	        								// ts2: là khoảng thời gian chờ. ts2 kiểu long(ms) sau ts2 thì timer sẽ khởi động
	        								// ts3: là khoảng thời gian trể để gọi lại hàm timer
	    }

	    public long GetTime()
	    {
	    	return tg;
	    }
	    
	    public String GetText(){
	    	return s;
	    }

}
